/*
 * definitions.h
 *
 *  Created on: 2015-03-08
 *      Author: root
 */

#ifndef DEFINITIONS_H_
#define DEFINITIONS_H_

#define PA_0 GPIO_PIN_0	//0x00000001
#define PA_1 GPIO_PIN_1	//0x00000002
#define PA_2 GPIO_PIN_2	//0x00000004
#define PA_3 GPIO_PIN_3	//0x00000008
#define PA_4 GPIO_PIN_4	//0x00000010
#define PA_5 GPIO_PIN_5	//0x00000020
#define PA_6 GPIO_PIN_6	//0x00000040
#define PA_7 GPIO_PIN_7	//0x00000080

#define PB_0 GPIO_PIN_0	//0x00000001
#define PB_1 GPIO_PIN_1	//0x00000002
#define PB_2 GPIO_PIN_2	//0x00000004
#define PB_3 GPIO_PIN_3	//0x00000008
#define PB_4 GPIO_PIN_4	//0x00000010
#define PB_5 GPIO_PIN_5	//0x00000020
#define PB_6 GPIO_PIN_6	//0x00000040
#define PB_7 GPIO_PIN_7	//0x00000080

#define PC_0 GPIO_PIN_0	//0x00000001
#define PC_1 GPIO_PIN_1	//0x00000002
#define PC_2 GPIO_PIN_2	//0x00000004
#define PC_3 GPIO_PIN_3	//0x00000008
#define PC_4 GPIO_PIN_4	//0x00000010
#define PC_5 GPIO_PIN_5	//0x00000020
#define PC_6 GPIO_PIN_6	//0x00000040
#define PC_7 GPIO_PIN_7	//0x00000080

#define PD_0 GPIO_PIN_0	//0x00000001
#define PD_1 GPIO_PIN_1	//0x00000002
#define PD_2 GPIO_PIN_2	//0x00000004
#define PD_3 GPIO_PIN_3	//0x00000008
#define PD_4 GPIO_PIN_4	//0x00000010
#define PD_5 GPIO_PIN_5	//0x00000020
#define PD_6 GPIO_PIN_6	//0x00000040
#define PD_7 GPIO_PIN_7	//0x00000080

#define PE_0 GPIO_PIN_0	//0x00000001
#define PE_1 GPIO_PIN_1	//0x00000002
#define PE_2 GPIO_PIN_2	//0x00000004
#define PE_3 GPIO_PIN_3	//0x00000008
#define PE_4 GPIO_PIN_4	//0x00000010
#define PE_5 GPIO_PIN_5	//0x00000020
#define PE_6 GPIO_PIN_6	//0x00000040
#define PE_7 GPIO_PIN_7	//0x00000080

#define PF_0 GPIO_PIN_0	//0x00000001
#define PF_1 GPIO_PIN_1	//0x00000002
#define PF_2 GPIO_PIN_2	//0x00000004
#define PF_3 GPIO_PIN_3	//0x00000008
#define PF_4 GPIO_PIN_4	//0x00000010
#define PF_5 GPIO_PIN_5	//0x00000020
#define PF_6 GPIO_PIN_6	//0x00000040
#define PF_7 GPIO_PIN_7	//0x00000080

#define redled GPIO_PIN_1
#define bluled GPIO_PIN_2
#define grnled GPIO_PIN_3

#define btn1 PF_0
#define btn2 PF_4

#define _PWM PA_2
#define _ADC PE_0

//driver pins
#define IA PA_3
#define EA PA_4
#define EB PD_7
#define IB PD_6

#define _beam1		PB_0
#define _beam2		PB_1
#define _beam3		0
#define _hall1		0
#define _hall2		PE_4	//for stepper
#define _reflect	_ADC	//adc

#define _rampdown	PB_2	//for ramping down system

int int_size;
//typedef enum {Aluminum, Black, Steel, White };
int gBeltRunning;
int rampdown_condition;
int ramp_hit;
int g_ramp_counter;
#define rampdown_time_common 11

#define masterDuty0 250
#define masterDuty1	200
#define masterDuty2	200

#define Volume "[v16] "
#define speak_on 0

#define RDelay 20
#define DDelay 20

#endif /* DEFINITIONS_H_ */
